#include<stdio.h>

//需要一个函数来进行有限的拼接   把数组b的有限 n 位拼接到 数组a的后面
void MyStrncpy(char *a, char *b,int n)

{
    while(n--!=0)
    {
        *a++ = *b++;
        
        *a = '\0';
    }
}





int MyStrlen(char* a)
{
    int count = 0;
    
    while(*a != '\0')
    {
        count++;
        a++;
    }
    return count;

}

void MyStrncat(char*a,char*b,int n)
{
    MyStrncpy(a + MyStrlen(a),b,n);
}

int main()
{
    char s1[] = "hello";
    char s2[] = "world";
    int n = 4;
    MyStrncat(s1,s2,n);

    
    
    printf("此时的把s2的值拼接了 %d 位给s1 位之后 s1的值为 %s\n ",n,s1);
    
    return 0;
}

